iT邦幫忙

2025 iThome 鐵人賽

DAY 15
0
  1. static 與 instance 的陷阱
class Counter {
    static int count = 0;
    public Counter() { count++; }
}

public class Test4 {
    public static void main(String[] args) {
        new Counter();
        new Counter();
        Counter c = new Counter();
        System.out.println(c.count);
    }
}

  1. 多型 (Polymorphism)
class Animal {
    void sound() { System.out.println("Animal sound"); }
}
class Dog extends Animal {
    void sound() { System.out.println("Bark"); }
}

public class Test5 {
    public static void main(String[] args) {
        Animal a = new Dog();
        a.sound();
    }
}

  1. Exception 順序考題
public class Test6 {
    public static void main(String[] args) {
        try {
            int x = 5 / 0;
        } catch (ArithmeticException e) {
            System.out.println("Arithmetic");
        } catch (Exception e) {
            System.out.println("General");
        }
    }
}

  1. StringBuilder vs String
public class Test7 {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hi");
        String s = "Hi";
        System.out.println(sb.equals(s));
        System.out.println(sb.toString().equals(s));
    }
}

上一篇
Set成功範例,覆寫hashCode 和equals方法
下一篇
GetOrderServlet
系列文
從0開始學習Java21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言